一、概述(这些模型到底在干嘛)
这些示例来自:
TensorFlow 的 TensorFlow.js
核心目标只有一个:
让机器学习可以在 浏览器 + Node.js + Electron + Service Worker 直接运行
它解决的是:
不依赖 Python 训练后端
不依赖 GPU 服务器
前端也能训练 + 推理 + 部署 AI
二、分类模型(Classification)
1. iris / iris-fitDataset
任务:鸢尾花分类
输入:花萼/花瓣数值
输出:3种鸢尾花类别
模型:MLP(多层感知机)
用途:
机器学习入门
tabular 数据分类
👉 本质:最经典“Hello World AI”
2. mnist / mnist-core / mnist-node
任务:手写数字识别
输入:28×28 图像
输出:0~9
模型:CNN
用途:
OCR基础
图像分类入门
区别:
mnist-core:纯底层 opsmnist-node:Node训练mnist:浏览器训练
3. mnist-transfer-cnn
任务:迁移学习数字识别
用途:
小数据快速训练
复用已有 CNN 特征
👉 工业意义:减少训练成本
4. mobilenet
任务:通用图像分类
使用预训练 MobileNet
用途:
图像标签识别
实时分类(手机/浏览器)
👉 工业级图像识别 baseline
5. simple-object-detection
任务:目标检测
用途:
找出图像中的物体位置
边框 + 分类
应用:
安防
摄像头检测
AR识别
6. chrome-extension / electron
用途:
在浏览器插件中跑 AI
在桌面应用中跑 AI
👉 核心:部署形态 demo
三、回归模型(Regression)
7. boston-housing
任务:房价预测
输入:房屋特征
输出:价格
用途:
房地产预测
数值回归入门
8. polynomial-regression / core
用途:
拟合非线性函数
👉 本质:
y = ax² + bx + c
用于:
曲线拟合
数据趋势分析
9. data-generator
用途:
用生成器构建训练数据流
👉 工业价值:
大规模数据 pipeline
四、序列模型(RNN / LSTM / Transformer-like)
10. addition-rnn
任务:
输入两个数字字符串 → 输出加法结果
例如:
"12+34" → "46"用途:
seq2seq基础理解
字符级学习
11. translation
任务:
英文 → 法文(或反向)
模型:
Encoder-Decoder LSTM
用途:
机器翻译基础
12. lstm-text-generation
任务:
预测下一个字符
用途:
AI写作
生成文本
13. sentiment
任务:
情感分析(正/负)
模型:
LSTM + CNN
用途:
评论分析
舆情系统
14. date-conversion-attention
任务:
日期格式转换
例如:
"December 1 2020" → "2020-12-01"用途:
Attention机制理解
15. jena-weather
任务:
时间序列预测天气
用途:
股票预测
气象预测
IoT数据分析
五、生成模型(Generative Models)
16. fashion-mnist-vae
模型:
Variational Autoencoder
任务:
生成服装图像
用途:
图像生成
特征压缩
17. mnist-acgan
模型:
GAN
任务:
生成手写数字
用途:
AI造图
数据增强
六、强化学习(Reinforcement Learning)
18. cart-pole
任务:
控制小车保持杆子平衡
模型:
Policy Gradient
用途:
强化学习入门
19. snake-dqn
模型:
Deep Q Network
用途:
贪吃蛇 AI
游戏 AI训练
七、数据与工具类(Pipeline / Dataset)
20. data-csv
用途:
从 CSV 构建 tf.data.Dataset
👉 工业价值:
数据工程基础
21. data-generator
用途:
自定义数据流
八、可视化与实验类
22. tsne-mnist-canvas
用途:
t-SNE 降维可视化
👉 用来“看懂数据分布”
23. interactive-visualizers
用途:
分类 / 检测 / 分割可视化工具
九、Web 部署类
24. webcam-transfer-learning
用途:
摄像头实时分类训练
👉 非常重要:
浏览器即可训练 AI
25. angular-predictive-prefetching
用途:
Service Worker 预测资源加载
👉 AI + 前端性能优化
十、总结(这些模型真正的意义)
这些 tfjs-examples 本质不是“模型集合”,而是:
1. AI能力全栈覆盖
领域 | 示例 |
|---|---|
图像 | MNIST / MobileNet |
文本 | RNN / Sentiment |
序列 | Translation |
强化学习 | CartPole / Snake |
生成 | GAN / VAE |
回归 | Boston Housing |
2. 运行环境全覆盖
Browser
Node.js
WebWorker
Electron
Service Worker
3. 工业意义
这些示例可以直接映射到:
AI Web App
前端智能交互
边缘计算 AI
无服务器 AI系统
如果你下一步要做项目(很关键)
你可以基于这些方向升级:
✔ 人脸识别(你之前提到)
MobileNet + FaceNet + tfjs-node
✔ TTS / STT
transformer + wav2vec / FastSpeech2
✔ 实时识别系统
webcam-transfer-learning → 升级工业级 pipeline